// alert("haha");
// hello
// alert("hehe");
// console.log("这是控制台输出的信息");
// document.write("<div>hello</div>");
// var pi = 3.14;
// pi = "茶几";
// console.log(pi);

// console.log(5);
// console.log(3.1415926);
// console.log(9/0); //无限大
// console.log(0/0 == 0/0);   //false   0
// if(0/0 == 0/0){alert("非数1");}
// if(isNaN(0/0)){alert("非数2");}

// for (var i = 1; i != 0; i-=0.1) {
//     console.log(i);
// }

// var myname = "wangzhanf";
// console.log("name:"+myname);
// console.log('name:'+myname);
// console.log(`name:${myname}`);
//练习在 页面中输出  个人简单介绍   ，  姓名，性别，年龄，民族  （变量表示） 

// console.log("^_^");
// // console.clear();
// console.log("-_-");
// // console.clear();
// console.log("^_-");


// var iAge = 18;
// iAge = "成年";
// // 基于对象
// var PI = 3.14;
// console.log(Math.PI);


// var name = "wangzhanf";
// var age = 18;
// var gender = true;

// // document.write("我的名字："+name+"，我的年龄："+age);
// document.write(`我的名字：${name}，我的年龄：${age}`);

// var a ;//声明 ，   定义是分配了内存空间



// function abc(){
//     console.log(a);//undefined
//     return true;
// }
// // abc();
// // console.log(a);

// if(abc()){
//     console.log("abc被执行了");
// }

// var myLists = [1,2,3,4,5];



//  变量定义
// var iAge = 18;//年龄   i代表类型    integer   
// var sName = "wangzhanf";//姓名   s代表类型    string    帕斯卡+驼峰
// var aHobbyGames = [];//
// function test(){
    
//     // console.log(iAge1);
//     // console.log(iAge2);
//     // var iAge1 = 18;
//     let iAge2 = 18;
//     const bGender = true;
//     bGender != bGender;//语法问题    
//     iAge2 += 1;
//     console.log(iAge2);
//     console.log(bGender);
// }
// test();

// console.log(iAge);


//对象的定义
// let  oPerson1 = {
//     //描述一个现实世界对象的  基本  属性  ，
//     sName:"wangzhanf",
//     iAge:18,
//     bGender:true,
//     aHobbyGames:["王者荣耀","LOL"],
//     oPet:{
//         sType:"yk",
//         sName:"小黑"
//     },
//     //描述   特定行为    
//     fEat:function(){
//         console.log("一次三碗米饭");
//         return "一次吃三碗大米饭";
//     }
// };
// console.log(oPerson1["sName"]);  //可以使用关联数组 方式访问   对象
// console.log(oPerson1.aHobbyGames);
// oPerson1.oPet.sName = "amy";//作为左值存在
// console.log(oPerson1.oPet.sName);//作为右值存在
// oPerson1.fEat();
// document.write(`我的名字是 ${oPerson1["sName"]}今年${oPerson1.iAge}岁，
//     喜欢的游戏有${oPerson1.aHobbyGames[0]}，${oPerson1.aHobbyGames[1]}，
//     我还可以做到${oPerson1.fEat()}`);

// oPerson1 = null;//销毁



//使用JavaScript提供的内置对象设计程序，指导原则，   根据需要查询使用
//  数学运算：    Math
//  数值处理：    Number
//  字符串处理：   String
//  数组处理：     Array
//  日期处理：     Date

//  模拟办理银行卡，随机给用户生成    6位   数字 密码  
let sMsg = "2024年来大连";
let iYear = Number.parseInt(sMsg);//利用Number提供的对象实现将字符串转换为数值
// console.log(iYear);
//随机生成
let iPass = iYear*100 + Math.floor(Math.random()*89+10);//利用Math对象实现随机取数、取整
//模仿加密
// let sPass = iPass.toString(36);//利用toString方法实现转换为36进制字符串   //利用  String/Number 对象
// console.log(sPass);
let sPass = iPass ^  13898647536;
// console.log(sPass);


//函数
//1 命名函数
function func1(sMsg,iPhone){
    // let sMsg = "2024年来大连";
    let iYear = Number.parseInt(sMsg);//利用Number提供的对象实现将字符串转换为数值
    let iPass = iYear*100 + Math.floor(Math.random()*89+10);//利用Math对象实现随机取数、取整
    let sPass = iPass ^  iPhone;
    return sPass;
}


//模拟两个用户
let oUser1 = {
    sName:"wangzhanf",
    iPass: func1("1997来到大连",13898647536)
};

let oUser2 = {
    sName:"zhangsan",
    iPass:func1("2024来到大连",13899999999)
};

console.log(oUser1.sName + "的密码是：" + oUser1.iPass);
console.log(oUser2.sName + "的密码是：" + oUser2.iPass);